import request from '@/utils/request'

export const topicApi = {
    // 获取标签列表
    getList(params) {
        return request({
            url: '/topic/list',
            method: 'get',
            params
        })
    },

    // 添加题目
    addTopic(data) {
        return request({
            url: '/topic/',
            method: 'post',
            data
        })
    },

    // 更新原有的create方法名称，改为addTopic
    create: function(data) {
        return this.addTopic(data);
    },

    // 更新标签
    update(data) {
        return request({
            url: '/topic/',
            method: 'put',
            data
        })
    },

    // 删除单个标签
    delete(id) {
        return request({
            url: `/topic/remove/${id}`,
            method: 'delete'
        })
    },

    // 批量删除标签 - 直接发送数组
    batchDelete(ids) {
        return request({
            url: '/topic/remove/batch',
            method: 'delete',
            data: ids
        })
    },

    // 添加获取标签详情的方法
    getInfo: (id) => {
        return request({
            url: `/topic/info/${id}`,
            method: 'get'
        });
    },

    // 添加获取题目类型的方法
    getTopicTypes() {
        return request({
            url: '/topic/type/five',
            method: 'get'
        })
    },

    // 添加获取题库列表的方法
    getBankList() {
        return request({
            url: '/bank/all',
            method: 'get'
        })
    },

    // 添加获取题解的方法
    getExplain(id) {
        return request({
            url: `/topic/explain/${id}`,
            method: 'get'
        })
    }
}
